package prototype

type Cloneable interface {
	Clone() Cloneable
}

type Circle struct {
	Radius float64
}

func (c *Circle) Clone() Cloneable {
	circle := *c
	return &circle
}
